package cn.wp.ewallet.common.service;

import cn.wp.common.core.dto.WpResult;
import cn.wp.ewallet.common.model.dto.PubItemDictDto;
import cn.wp.ewallet.common.model.entity.PubItemDictDo;

import java.math.BigDecimal;
import java.util.List;

/**
 * 数据字典项服务类-业务逻辑层
 * Created by ganjie on 2020/01/09
 */
public interface PubItemDictService {
    /**
     * 修改转账费用
     * @param transFee
     * @param mentionFee
     * @return
     */

    WpResult modifyHandlingFee(BigDecimal transFee, BigDecimal mentionFee);

    /**
     * 根据字典id查询字典项值
     * @param dicId
     * @return
     */

    List<PubItemDictDto> getPubItemDict(String dicId);

    /**
     * 根据code查找字典
     * @param dicId
     * @param code
     * @return
     */

    PubItemDictDto getPubItemDictByCode(String dicId, String code);

    /**
     * 获取转账手续费
     * @param amount
     * @return
     */
    String getTransFee(BigDecimal amount);

    /**
     * 获取提币手续费
     * @param amount
     * @return
     */
    String getMentionFee(BigDecimal amount);

    /**
     * 修改字典配置
     * @param json
     * @return
     */
    WpResult modifyItemValueByItemCode(String json);
}